package servidor.gerenciadorsalasjogo.so;

import java.rmi.RemoteException;
import java.util.List;

import comum.rn.RNInfoSalaJogo;
import comum.rn.RNJogada;
import comum.rn.RNPeca;

public interface SOGerenciadorSalasJogoSaida {
	void informarEntradaJogador(String jogadorRecebe, String jogadorQueEntrou,
			RNInfoSalaJogo infoSalaJogo) throws RemoteException;

	void informarSaidaJogador(String jogadorRecebe, String jogadorQueSaiu,
			RNInfoSalaJogo infoSalaJogo) throws RemoteException;

	void informarMudancaMesa(String jogadorRecebe, Integer[] posicoesMesa)
			throws RemoteException;

	void informarJogada(String jogadorRecebe, String jogadorQueJogou,
			RNJogada jogada, String novoJogadorEmTurno) throws RemoteException;

	void informarInicioPartida(String jogadorRecebe, List<RNPeca> pecas,
			String primeiroAJogar) throws RemoteException;

	void informarFimPartida(String jogadorRecebe, String mensagem)
			throws RemoteException;
}
